{
GObject parent_instance;
+ char *name;
+
int values[LAST_VALUE];
GtkConstraintLayout *layout;
PROP_NAT_HEIGHT,
PROP_MAX_WIDTH,
PROP_MAX_HEIGHT,
+ PROP_NAME,
LAST_PROP
};
}
break;
+ case PROP_NAME:
+ gtk_constraint_guide_set_name (self, g_value_get_string (value));
+ break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);
break;
g_value_set_int (value, self->values[prop_id - 1]);
break;
+ case PROP_NAME:
+ g_value_set_string (value, self->name);
+ break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);
break;
{
GtkConstraintGuide *self = GTK_CONSTRAINT_GUIDE (object);
+ g_free (self->name);
+
g_clear_pointer (&self->bound_attributes, g_hash_table_unref);
G_OBJECT_CLASS (gtk_constraint_guide_parent_class)->finalize (object);
G_PARAM_READWRITE|
G_PARAM_EXPLICIT_NOTIFY);
+ guide_props[PROP_NAME] =
+ g_param_spec_string ("name",
+ "Name",
+ "A name to use in debug message",
+ NULL,
+ G_PARAM_READWRITE);
+
g_object_class_install_properties (object_class, LAST_PROP, guide_props);
}
if (height)
*height = guide->values[MAX_HEIGHT];
}
+
+const char *
+gtk_constraint_guide_get_name (GtkConstraintGuide *guide)
+{
+ g_return_val_if_fail (GTK_IS_CONSTRAINT_GUIDE (guide), NULL);
+
+ return guide->name;
+}
+
+void
+gtk_constraint_guide_set_name (GtkConstraintGuide *guide,
+ const char *name)
+{
+ g_return_if_fail (GTK_IS_CONSTRAINT_GUIDE (guide));
+
+ g_free (guide->name);
+ guide->name = g_strdup (name);
+ g_object_notify_by_pspec (G_OBJECT (guide), guide_props[PROP_NAME]);
+}